package com.justech.mes.v2.dao.repository;

import com.justech.mes.v2.model.MesCalendar;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author feifei.li
 */
@Repository
public interface MesCalendarRepository extends CrudRepository<MesCalendar, Long> {

    /**
     * 获取日期
     *
     * @param orgId 组织id
     * @param date  日期
     * @return
     */
    MesCalendar findByOrOrgIdAndDate(Long orgId, String date);

    /**
     * 获取某个月的日期
     *
     * @param orgId
     * @param year
     * @param month
     * @return
     */
    List<MesCalendar> findByOrOrgIdAndYearAndMonth(Long orgId, String year, String month);

    /**
     * 删除日期
     *
     * @param date  日期
     * @param orgId 组织id
     * @return 被删除行数.理论上只能删除一行
     */
    Integer deleteByDateAndOrgId(String date, Long orgId);
}
